package com.lingyu.jsjx.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 自我评价对象 jsjx_teacher_self_evaluation
 * 
 * @author ruoyi
 * @date 2025-08-08
 */
@TableName("jsjx_teacher_self_evaluation")
public class TeacherSelfEvaluation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 评价记录ID */
    @TableId(type = IdType.AUTO,value = "self_eval_id")
    private Long selfEvalId;

    /** 教师姓名id */
    @Excel(name = "教师姓名id")
    private Long teacherId;

    /** 教师姓名name */
    @Excel(name = "教师姓名name")
    private String teacherName;

    /** 评价周期（如：2023-2024学年第一学期） */
    @Excel(name = "评价周期", readConverterExp = "如=：2023-2024学年第一学期")
    private String evaluationPeriod;

    /** 所在部门id */
    @Excel(name = "所在部门id")
    private Long deptId;

    /** 所在部门name（下拉选择） */
    @Excel(name = "所在部门name", readConverterExp = "下=拉选择")
    private String deptName;

    /** 实训教学设计评分（1-10分） */
    @Excel(name = "实训教学设计评分", readConverterExp = "1=-10分")
    private Long practicalDesign;

    /** 教学目标达成度评分（1-10分） */
    @Excel(name = "教学目标达成度评分", readConverterExp = "1=-10分")
    private Long goalAchievement;

    /** 作业批改质量评分（1-10分） */
    @Excel(name = "作业批改质量评分", readConverterExp = "1=-10分")
    private Long assignmentQuality;

    /** 学生课堂表现评分（1-10分） */
    @Excel(name = "学生课堂表现评分", readConverterExp = "1=-10分")
    private Long studentPerformance;

    /** 技能证书考取评分（1-10分） */
    @Excel(name = "技能证书考取评分", readConverterExp = "1=-10分")
    private Long certificationRate;

    /** 家长沟通频率评分（1-10分） */
    @Excel(name = "家长沟通频率评分", readConverterExp = "1=-10分")
    private Long parentCommunication;

    /** 教学资源开发评分（1-10分） */
    @Excel(name = "教学资源开发评分", readConverterExp = "1=-10分")
    private Long resourceDevelopment;

    /** 企业实践参与评分（1-10分） */
    @Excel(name = "企业实践参与评分", readConverterExp = "1=-10分")
    private Long enterprisePractice;

    /** 师德师风表率评分（1-10分） */
    @Excel(name = "师德师风表率评分", readConverterExp = "1=-10分")
    private Long ethicsPerformance;

    /** 教研活动参与评分（1-10分） */
    @Excel(name = "教研活动参与评分", readConverterExp = "1=-10分")
    private Long teachingResearch;

    /** 综合得分（自动计算） */
    @Excel(name = "综合得分", readConverterExp = "自=动计算")
    private Long totalScore;

    /** 教学优势总结 */
    @Excel(name = "教学优势总结")
    private String strengthsSummary;

    /** 改进计划 */
    @Excel(name = "改进计划")
    private String improvementPlan;

    /** 待改进问题 */
    @Excel(name = "待改进问题")
    private String improvementAreas;

    /** 未来发展目标 */
    @Excel(name = "未来发展目标")
    private String developmentGoals;

    public void setSelfEvalId(Long selfEvalId)
    {
        this.selfEvalId = selfEvalId;
    }

    public Long getSelfEvalId() 
    {
        return selfEvalId;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setEvaluationPeriod(String evaluationPeriod) 
    {
        this.evaluationPeriod = evaluationPeriod;
    }

    public String getEvaluationPeriod() 
    {
        return evaluationPeriod;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setPracticalDesign(Long practicalDesign) 
    {
        this.practicalDesign = practicalDesign;
    }

    public Long getPracticalDesign() 
    {
        return practicalDesign;
    }
    public void setGoalAchievement(Long goalAchievement) 
    {
        this.goalAchievement = goalAchievement;
    }

    public Long getGoalAchievement() 
    {
        return goalAchievement;
    }
    public void setAssignmentQuality(Long assignmentQuality) 
    {
        this.assignmentQuality = assignmentQuality;
    }

    public Long getAssignmentQuality() 
    {
        return assignmentQuality;
    }
    public void setStudentPerformance(Long studentPerformance) 
    {
        this.studentPerformance = studentPerformance;
    }

    public Long getStudentPerformance() 
    {
        return studentPerformance;
    }
    public void setCertificationRate(Long certificationRate) 
    {
        this.certificationRate = certificationRate;
    }

    public Long getCertificationRate() 
    {
        return certificationRate;
    }
    public void setParentCommunication(Long parentCommunication) 
    {
        this.parentCommunication = parentCommunication;
    }

    public Long getParentCommunication() 
    {
        return parentCommunication;
    }
    public void setResourceDevelopment(Long resourceDevelopment) 
    {
        this.resourceDevelopment = resourceDevelopment;
    }

    public Long getResourceDevelopment() 
    {
        return resourceDevelopment;
    }
    public void setEnterprisePractice(Long enterprisePractice) 
    {
        this.enterprisePractice = enterprisePractice;
    }

    public Long getEnterprisePractice() 
    {
        return enterprisePractice;
    }
    public void setEthicsPerformance(Long ethicsPerformance) 
    {
        this.ethicsPerformance = ethicsPerformance;
    }

    public Long getEthicsPerformance() 
    {
        return ethicsPerformance;
    }
    public void setTeachingResearch(Long teachingResearch) 
    {
        this.teachingResearch = teachingResearch;
    }

    public Long getTeachingResearch() 
    {
        return teachingResearch;
    }
    public void setTotalScore(Long totalScore) 
    {
        this.totalScore = totalScore;
    }

    public Long getTotalScore() 
    {
        return totalScore;
    }
    public void setStrengthsSummary(String strengthsSummary) 
    {
        this.strengthsSummary = strengthsSummary;
    }

    public String getStrengthsSummary() 
    {
        return strengthsSummary;
    }
    public void setImprovementPlan(String improvementPlan) 
    {
        this.improvementPlan = improvementPlan;
    }

    public String getImprovementPlan() 
    {
        return improvementPlan;
    }
    public void setImprovementAreas(String improvementAreas) 
    {
        this.improvementAreas = improvementAreas;
    }

    public String getImprovementAreas() 
    {
        return improvementAreas;
    }
    public void setDevelopmentGoals(String developmentGoals) 
    {
        this.developmentGoals = developmentGoals;
    }

    public String getDevelopmentGoals() 
    {
        return developmentGoals;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("selfEvalId", getSelfEvalId())
            .append("teacherId", getTeacherId())
            .append("teacherName", getTeacherName())
            .append("evaluationPeriod", getEvaluationPeriod())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("practicalDesign", getPracticalDesign())
            .append("goalAchievement", getGoalAchievement())
            .append("assignmentQuality", getAssignmentQuality())
            .append("studentPerformance", getStudentPerformance())
            .append("certificationRate", getCertificationRate())
            .append("parentCommunication", getParentCommunication())
            .append("resourceDevelopment", getResourceDevelopment())
            .append("enterprisePractice", getEnterprisePractice())
            .append("ethicsPerformance", getEthicsPerformance())
            .append("teachingResearch", getTeachingResearch())
            .append("totalScore", getTotalScore())
            .append("strengthsSummary", getStrengthsSummary())
            .append("improvementPlan", getImprovementPlan())
            .append("improvementAreas", getImprovementAreas())
            .append("developmentGoals", getDevelopmentGoals())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
